package com.example.demo.spring.core;

/**
 * 定义对alias的简单增删改等操作
 *
 * @author: htc
 * @date: Created in 14:24 2018/11/29.
 */
public interface MyAliasRegistry {

    /**
     * 给指定的name注册别名
     * @param name
     * @param alias
     */
    void registerAlias(String name, String alias);

    /**
     * 删除指定的别名
     * @param alias
     */
    void removeAlias(String alias);

    /**
     * 判断给定的名称是否是一个别名
     * @param name
     * @return
     */
    boolean isAlias(String name);

    /**
     * 返回name的所有已注册的别名
     * @param name
     * @return
     */
    String[] getAliases(String name);
}
